home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 August: Tool Chest / Apple_Developer_Group_August_1996_Tool_Chest.iso / Sample Code / QuickTime / ChromaKeyMovie / Sources / ChromaKeyMovie.app.h next >
Encoding:
C/C++ Source or Header  |  1995-11-20  |  1.8 KB  |  112 lines  |  [TEXT/MPS ]

  1. /*******************************************/
  2. /*                                           */
  3. /*    File:    ChromaKeyMovie.app.h           */
  4. /*                                           */
  5. /*    By:        Jason Hodges-Harris               */
  6. /*                                           */
  7. /*******************************************/
  8.  
  9. #ifndef __CHROMAPPHEADER__
  10. #define __CHROMAPPHEADER__
  11.  
  12.  
  13. // Mac Toolbox protos
  14.  
  15. #ifndef __MOVIES__
  16. #include <Movies.h>
  17. #endif
  18.  
  19. #ifndef __QUICKDRAW__
  20. #include <QuickDraw.h>
  21. #endif
  22.  
  23. #ifndef __TYPES__
  24. #include <Types.h>
  25. #endif
  26.  
  27. #ifndef __WINDOWS__
  28. #include <Windows.h>
  29. #endif
  30.  
  31.  
  32. // Define menubar constants
  33.  
  34. #define        rMenuBar        128
  35.  
  36. #define     mApple            128
  37. #define     iAbout            1
  38.  
  39. #define        mFile            129
  40. #define        iOpen            1
  41. #define     iClose            2
  42. #define     iQuit            4
  43.  
  44. #define        mEdit            130
  45. #define     iUndo            1
  46. #define     iCut            3
  47. #define        iCopy            4
  48. #define     iPaste            5
  49.  
  50. #define        mMode            131
  51. #define        iKeyColor        1
  52. #define        iMovieBack        3
  53. #define        iMovieFront        4
  54. #define        iTransparent    6        
  55. #define        iGraphix        7
  56. #define        iModifier        8
  57.  
  58. #define        mOptions        132
  59. #define        iEveryFrame        1
  60. #define        iLoopMovie        2
  61.  
  62.  
  63. // Constant definitions
  64.  
  65. #define        kSleep            1L        // Used in wait next event
  66. #define        rGenWindow        128
  67. #define        rAboutBox        128
  68. #define        rGenAlert        129
  69. #define        rGenWarning        130
  70.  
  71. #define        rQTmessages        128
  72. #define        rErrMessages    129
  73.  
  74. #define        rBackGroundPict    128        // PICT resource
  75. #define        kappDefErr        -999    // application return error
  76.  
  77.  
  78. // available transfer modes
  79.  
  80. enum transferModes
  81. {
  82.     transparentMode = 1,
  83.     graphix,
  84.     modifierTrax
  85. };
  86.  
  87. // Application document structure
  88.  
  89.  
  90. #if GENERATINGPOWERPC
  91. #pragma options align=mac68k
  92. #endif
  93.  
  94. struct MovieDoc
  95. {
  96.     MovieController        theController;
  97.     Movie                theMovie;
  98.     long                theModifierIndex;        // QuickTime 2.1 or later only
  99.     FSSpec                theFileSpec;
  100.     short                theMovieResID;
  101. };
  102.  
  103. typedef struct MovieDoc MovieDoc, *MovieDocPtr, **MovieDocHndl;
  104.  
  105. #if GENERATINGPOWERPC
  106. #pragma options align=reset
  107. #endif
  108.  
  109.  
  110. #endif  // __CHROMAPPHEADER__
  111.  
  112.